package cn.bdqn.service;

import cn.bdqn.domain.Client;
import cn.bdqn.utils.result.Page;
import org.apache.ibatis.annotations.Param;

/**
 * @Author 王浩
 * @create 2020/9/19 9:04
 */
public interface ClientService {

    /**
     * 添加客户信息
     * @param client
     */
    public void AddClientInfo(Client client);

    /**
     * 根据id查询用户信息
     * @param id
     * @return
     */
    public Client queryInfoById(Integer id);

    /**
     * 根据手机号查询客户信息
     * @param phone
     * @return
     */
    public Client queryInfoByPhone(String phone);

    /**
     * 根据手机号判断手机号是否已注册
     * @param phone
     * @return
     */
    public Boolean queryByPhoneIsExist(String phone);

    /**
     * 查询全部并分页
     * @param pageNum
     * @param pageAmount
     * @return
     */
    public Page queryAllInfo(Integer pageNum,Integer pageAmount);

    /**
     * 根据电话或姓名模糊查询信息并分页
     * @param phone
     * @param name
     * @param pageNum
     * @param pageAmount
     * @return
     */
    public Page queryInfoByPhoneAndName(String phone,String name, Integer pageNum, Integer pageAmount);

    /**
     * 逻辑删除
     * @param id
     */
    public void alterStateById(Integer id);

    /**
     * 修改客户信息
     * @param client
     */
    public void alterInfo(Client client);

}
